Deadlock-free Connguration Programming
نویسندگان
چکیده
The connguration programming approach has been successfully applied to model parallel and distributed systems in terms of their component processes and relationships, separated from the functional aspects of the components' behaviour. This approach promotes the construction of modular and exible systems but the lack of information about the components' behaviour prevents us verifying important properties such as deadlock freedom in the connguration. In this paper, we propose including certain information about the components' behaviour (especially the communication and synchronisation patterns) in a more reened level of the connguration. The idea is to associate each component with a template which has a well-deened communication and synchronisa-tion structure. With this information, we can deene composition rules that guarantee the connguration is deadlock-free by construction without having to inspect the components' states. This paper describes our technique and presents several examples.
منابع مشابه
A Model for Distributed Management of Dynamic Changes
Many distributed applications require a means of managing the dynamic changes of its software interconnection structure in a distributed way. In this paper, we present a model of hierarchical and decentralized change management that supports a parallel execution of independent dynamic changes and provides a deadlock-free cooperation between the managing processes. This model is based on the Con...
متن کاملOn Con guration of Switch-Based Networks with Wormhole Switching
As switch-based networks have become promising network platforms to build workstation clusters for high performance computing, many types of (expensive) switches have been developed to support high-speed communication. However, their communication performance heavily depends on the connguration of switches and the deadlock problem caused by wormhole switching is another crucial factor in eecien...
متن کاملA Design Strategy for Deadlock-Free Concurrent Systems
When building concurrent systems, it would be useful to have a collection of reusable processes to perform standard tasks. However, without knowing certain details of the inner workings of these components, one can never be sure that they will not cause deadlock when connected to some particular network. Here we describe a hierarchical method for designing complex networks of communicating proc...
متن کاملAn Analytical Investigation of the Deadlock Avoidance vs . Detection & Recovery Problem in Bu er - space Allocation
Motivated by recent developments in the semiconductor manufacturing industry, this paper undertakes an analytical investigation of the problem of selecting optimally the deadlock resolution strategy for buuer space allocation in exibly automated production systems. In the process, it extends the behavioral models for the aforementioned systems currently considered in the literature, to account ...
متن کاملVeriSHIM A BDD Verifier for SHIM
Concurrent programming languages have become more popular with the advent of multi-core systems. Shared memory is read or written atomically, by concurrent processes to prevent races. A typical mechanism is the use of locks. However, if locks are not acquired and released in the correct order, the result is a deadlock. In this paper, we propose a deadlock detection tool for a deterministic, con...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994